#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char* argv[], char* env[])
{
    //bash内部的函数肯定是这样实现的
   if(strcmp(argv[0], "cd") == 0)
   {
        chdir(argv[1]);
   }
   // sleep(40);
   // printf("change:begin\n");
   // if(argc == 2)
   // {
   //     chdir(argv[1]);
   // }
   // printf("change:end\n");
   // sleep(30);

   // int i = 0;
   // for(; env[i]; i++)
   // {
   //     printf("[%d]->%s\n", i, env[i]);
   // }


   // if(argc != 2)
   // {
   //     printf("useg: %s - a|b|c|d\n", argv[0]);
   //     return 0;
   // }

   // if(strcmp(argv[1], "-a") == 0)
   // {
   //     printf("功能1\n");
   // }
   // else  if(strcmp(argv[1], "-b") == 0)
   // {
   //     printf("功能2\n");
   // }
   // else if(strcmp(argv[1], "-c") == 0)
   // {
   //     printf("功能3\n");
   // }
   // else if(strcmp(argv[1], "-d") == 0)
   // {
   //     printf("功能4\n");
   // }
   // else 
   // {
   //     printf("default\n");
   // }
   // 



   // int i = 0;
   // for(; argv[i]; i++)
   // {
   //     printf("%s\n", argv[i]);
   // }


    //printf("%s\n", getenv("HOME"));
   // char who[32] = getenv("USER");
   
    //对权限的进一步理解
   // char who[32];
   // strcpy(who, getenv("USER"));
   // if(strcmp(who, "zpb") == 0)
   // {
   //     printf("你可以做任何事情\n");
   // }
   // else 
   // {
   //     printf("你什么事情也做不了\n");
   // }
    return 0;
}
